package com.ihisomp.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.List;

/**
 * 标题: OrgDeptDto.java
 * 业务描述: 机构科室DTO
 * 作者: zy
 * 日期: 2022/3/21
 * 版本: V1.0
 */
@ApiModel(value = "机构科室数据类")
public class OrgDeptDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 科室主键
     */
    @ApiModelProperty(value = "科室主键")
    private String deptKey;

    /**
     * 所属机构主键
     */
    @ApiModelProperty(value = "机构主键")
    private String orgKey;

    /**
     * 科室代码（同一机构唯一）
     */
    @ApiModelProperty(value = "科室代码")
    private String deptCode;

    /**
     * 科室名称
     */
    @ApiModelProperty(value = "科室名称")
    private String deptName;

    /**
     * 简拼
     */
    @ApiModelProperty(value = "简拼")
    private String py;

    /**
     * 英文名称
     */
    @ApiModelProperty(value = "英文名称")
    private String deptNameEn;

    /**
     * 顺序号
     */
    @ApiModelProperty(value = "顺序号")
    private Integer seqNo;

    /**
     * 科室位置
     */
    @ApiModelProperty(value = "科室位置")
    private String location;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String note;

    /**
     * 上级科室主键
     */
    @ApiModelProperty(value = "上级科室主键")
    private String parentDeptKey;

    /**
     * 社区编码
     */
    @ApiModelProperty(value = "社区编码")
    private String communityCode;

    /**
     * 社区名称(用于票据打印)
     */
    @ApiModelProperty(value = "社区名称")
    private String communityName;

    /**
     * 科室介绍
     */
    @ApiModelProperty(value = "科室介绍")
    private String deptExplain;

    /**
     * 科室特色
     */
    @ApiModelProperty(value = "科室特色")
    private String characteristic;

    /**
     * 科主任
     */
    @ApiModelProperty(value = "科主任主键")
    private String directorUserKey;

    /**
     * 编制人数
     */
    @ApiModelProperty(value = "编制人数")
    private Integer number;

    /**
     * 实际人数
     */
    @ApiModelProperty(value = "实际人数")
    private Integer realNumber;

    /**
     * 编制床位数
     */
    @ApiModelProperty(value = "编制床位数")
    private Integer bedNumber;

    /**
     * 实际床位数
     */
    @ApiModelProperty(value = "实际床位数")
    private Integer realBedNumber;

    /**
     * 性别限制：0，不限；1，男；2，女
     */
    @ApiModelProperty(value = "性别限制")
    private Integer sexLimit;

    /**
     * 年龄下限
     */
    @ApiModelProperty(value = "年龄下限")
    private Integer ageLimitMin;

    /**
     * 年龄上限
     */
    @ApiModelProperty(value = "年龄上限")
    private Integer ageLimitMax;

    /**
     * 0：未启用；1：启用
     */
    @ApiModelProperty(value = "状态")
    private Integer activeFlg;

    /**
     * 中医科室注记：0，否；1，是
     */
    @ApiModelProperty(value = "中医科室注记")
    private Integer cmFlg;

    /**
     * 科室职能集合
     */
    @ApiModelProperty(value = "科室职能集合")
    private List<String> deptFunctions;

    /**
     * 科室职能说明
     */
    @ApiModelProperty(value = "科室职能说明")
    private String deptFunctionDesc;

    public String getDeptKey() {
        return deptKey;
    }

    public void setDeptKey(String deptKey) {
        this.deptKey = deptKey;
    }

    public String getOrgKey() {
        return orgKey;
    }

    public void setOrgKey(String orgKey) {
        this.orgKey = orgKey;
    }

    public String getDeptCode() {
        return deptCode;
    }

    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getPy() {
        return py;
    }

    public void setPy(String py) {
        this.py = py;
    }

    public String getDeptNameEn() {
        return deptNameEn;
    }

    public void setDeptNameEn(String deptNameEn) {
        this.deptNameEn = deptNameEn;
    }

    public Integer getSeqNo() {
        return seqNo;
    }

    public void setSeqNo(Integer seqNo) {
        this.seqNo = seqNo;
    }

    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getParentDeptKey() {
        return parentDeptKey;
    }

    public void setParentDeptKey(String parentDeptKey) {
        this.parentDeptKey = parentDeptKey;
    }

    public String getCommunityCode() {
        return communityCode;
    }

    public void setCommunityCode(String communityCode) {
        this.communityCode = communityCode;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getDeptExplain() {
        return deptExplain;
    }

    public void setDeptExplain(String deptExplain) {
        this.deptExplain = deptExplain;
    }

    public String getCharacteristic() {
        return characteristic;
    }

    public void setCharacteristic(String characteristic) {
        this.characteristic = characteristic;
    }

    public String getDirectorUserKey() {
        return directorUserKey;
    }

    public void setDirectorUserKey(String directorUserKey) {
        this.directorUserKey = directorUserKey;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public Integer getRealNumber() {
        return realNumber;
    }

    public void setRealNumber(Integer realNumber) {
        this.realNumber = realNumber;
    }

    public Integer getBedNumber() {
        return bedNumber;
    }

    public void setBedNumber(Integer bedNumber) {
        this.bedNumber = bedNumber;
    }

    public Integer getRealBedNumber() {
        return realBedNumber;
    }

    public void setRealBedNumber(Integer realBedNumber) {
        this.realBedNumber = realBedNumber;
    }

    public Integer getSexLimit() {
        return sexLimit;
    }

    public void setSexLimit(Integer sexLimit) {
        this.sexLimit = sexLimit;
    }

    public Integer getAgeLimitMin() {
        return ageLimitMin;
    }

    public void setAgeLimitMin(Integer ageLimitMin) {
        this.ageLimitMin = ageLimitMin;
    }

    public Integer getAgeLimitMax() {
        return ageLimitMax;
    }

    public void setAgeLimitMax(Integer ageLimitMax) {
        this.ageLimitMax = ageLimitMax;
    }

    public Integer getActiveFlg() {
        return activeFlg;
    }

    public void setActiveFlg(Integer activeFlg) {
        this.activeFlg = activeFlg;
    }

    public Integer getCmFlg() {
        return cmFlg;
    }

    public void setCmFlg(Integer cmFlg) {
        this.cmFlg = cmFlg;
    }

    public String getDeptFunctionDesc() {
        return deptFunctionDesc;
    }

    public void setDeptFunctionDesc(String deptFunctionDesc) {
        this.deptFunctionDesc = deptFunctionDesc;
    }

    public List<String> getDeptFunctions() {
        return deptFunctions;
    }

    public void setDeptFunctions(List<String> deptFunctions) {
        this.deptFunctions = deptFunctions;
    }

    @Override
    public String toString() {
        return "OrgDeptDto{" +
                "deptKey='" + deptKey + '\'' +
                ", orgKey='" + orgKey + '\'' +
                ", deptCode='" + deptCode + '\'' +
                ", deptName='" + deptName + '\'' +
                ", py='" + py + '\'' +
                ", deptNameEn='" + deptNameEn + '\'' +
                ", seqNo=" + seqNo +
                ", location='" + location + '\'' +
                ", note='" + note + '\'' +
                ", parentDeptKey='" + parentDeptKey + '\'' +
                ", communityCode='" + communityCode + '\'' +
                ", communityName='" + communityName + '\'' +
                ", deptExplain='" + deptExplain + '\'' +
                ", characteristic='" + characteristic + '\'' +
                ", directorUserKey='" + directorUserKey + '\'' +
                ", number=" + number +
                ", realNumber=" + realNumber +
                ", bedNumber=" + bedNumber +
                ", realBedNumber=" + realBedNumber +
                ", sexLimit=" + sexLimit +
                ", ageLimitMin=" + ageLimitMin +
                ", ageLimitMax=" + ageLimitMax +
                ", activeFlg=" + activeFlg +
                ", cmFlg=" + cmFlg +
                ", deptFunctions=" + deptFunctions +
                ", deptFunctionDesc='" + deptFunctionDesc + '\'' +
                '}';
    }
}